package com.jsy.common.util.m3u8.downloadAndPlayer;

import java.util.Scanner;

/**
 * M3U8 下载播放工具主类
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("===== M3U8 下载播放工具 =====");
        System.out.print("请输入M3U8链接: ");
        String m3u8Url = scanner.nextLine();
        
        System.out.print("请输入保存目录(默认为当前目录下的download): ");
        String saveDir = scanner.nextLine();
        if (saveDir.isEmpty()) {
            saveDir = "download";
        }
        
        System.out.println("\n1. 仅下载");
        System.out.println("2. 下载并播放");
        System.out.print("请选择操作(1-2): ");
        int choice = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符
        
        try {
            // 下载M3U8文件
            M3U8Downloader downloader = new M3U8Downloader(m3u8Url, saveDir);
            downloader.startDownload();
            
            // 如果选择播放，则启动播放器
            if (choice == 2) {
                String outputFile = saveDir + "/output.ts";
                System.out.println("\n准备播放: " + outputFile);
                
                // 使用JavaFX播放器播放合并后的文件
                // 注意：需要Java 8+ 或Java 11+并添加JavaFX依赖
                M3U8Player player = new M3U8Player(outputFile);
                M3U8Player.launch(M3U8Player.class, outputFile);
            }
            
        } catch (Exception e) {
            System.err.println("操作失败: " + e.getMessage());
            e.printStackTrace();
        } finally {
            scanner.close();
        }
    }
}    